Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Sibiu Challenger Bloomfield Hills Challenger Nordea Open - Bastad Wimbledon - London Infosys Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Mallorca Challenger U.S. Open - New York Shenzhen 1 Challenger Calgary Challenger Astana Open - Astana Bratislava 2 Challenger Shanghai Rolex Masters - Shanghai Playford Challenger Shenzhen 2 Challenger Stockholm Open - Stockholm Erste Bank Open - Vienna Helsinki Challenger Ismaning Challenger Yokohama Challenger Drummondville Challenger Danderyd Challenger Busan Challenger Brisbane International - Brisbane Canberra Challenger Dallas Open - Dallas Australian Open - Melbourne Qatar ExxonMobil Open - Doha Manama Challenger Ottignies-Louvain-la-Neuve Challenger Cleveland Challenger Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Shenzhen 1 Challenger Taipei Challenger Phoenix Challenger US Men's Clay Court Championship - Houston Barletta Challenger Ostrava Challenger San Luis Potosi Challenger Tunis Challenger Bucharest Open - Bucharest Wimbledon - London Gwangju Challenger Citi Open - Washington Split Challenger Boss Open - Stuttgart French Open - Paris National Bank Open - Montreal Guangzhou Challenger Internazionali BNL d'Italia - Rome Nottingham 2 Challenger Surbiton Challenger Zagreb Challenger Terra Wortmann Open - Halle Ilkley Challenger Santo Domingo Challenger Winston-Salem Open - Winston-Salem Bonn Challenger U.S. Open - New York Istanbul Challenger Manacor Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Hangzhou Challenger Swiss Indoors Basel - Basel Almaty Open - Almaty Brest Challenger Rolex Paris Masters - Paris Bratislava 2 Challenger Belgrade Open - Belgrade Lyon Challenger Drummondville Challenger Phoenix Challenger Movistar Chile Open - Santiago BNP Paribas Open - Indian Wells Bordeaux Challenger Dallas Open - Dallas Cap Cana Challenger Mexico City Challenger Rio Open - Rio de Janeiro Rosario Challenger Montemar Challenger Maia Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome San Luis Potosi Challenger Brisbane International - Brisbane Canberra Challenger Adelaide International - Adelaide Australian Open - Melbourne Argentina Open - Buenos Aires Zadar Challenger Rothesay International - Eastbourne Miami Open - Miami Morelia Challenger Plava Laguna Croatia Open - Umag National Bank Open - Toronto US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Tiriac Open - Bucharest Banja Luka Challenger French Open - Paris Hamburg Open - Hamburg Gonet Geneva Open - Geneva Boss Open - Stuttgart Birmingham Challenger Mallorca Championships - Mallorca cinch Championships - London Wimbledon - London Newport Challenger Mifel Tennis Open - Los Cabos Cincinnati Open - Cincinnati U.S. Open - New York Nordea Open - Bastad Hellenic Championship - Athens Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Hangzhou Open - Hangzhou Taipei Challenger Rolex Paris Masters - Paris Erste Bank Open - Vienna Jinan Challenger Almaty Open - Almaty European Open - Brussels Seoul Challenger Brisbane 3 Challenger Australia F11 Australia F12 Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Australia F8 Australia F9 Australia F10 Australia F11 Bosnia/Herzegovina F1 Australia F1 Bosnia & Herzegovina F2 Australia F3 Australia F4 Netherlands F2 USA F23 Croatia F7 Croatia F8 Australia F11 New Zealand F1 Australia F12 Australia F13 Israel F3 Croatia F1 Croatia F2 Australia F1 Australia F3 Australia F4 Italy F6 Italy F7 Bosnia & Herzegovina F2 Great Britain F7 Poland F1 Bosnia & Herzegovina F3 Poland F2 Bosnia & Herzegovina F5 Poland F4 Serbia F1 Serbia F2 Italy F16 Serbia F3 Italy F17 France F12 Italy F22 Italy F23 Serbia F7 Romania F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F12 Hong Kong F2 Turkey F2 Croatia F1 Australia F1 Croatia F2 Italy F1 Croatia F11 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Australia F5 Italy F5 Chile F3 Croatia F12 China F6 Turkey F22 (Antalya) BH Indoor Sarajevo - Sarajevo Sarajevo Challenger Burnie Challenger Caloundra Challenger Trani Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Buenos Aires Challenger Montevideo Challenger Burnie Challenger Caloundra Challenger Rabat Challenger Sarajevo Challenger Marrakech Challenger St. Brieuc Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Rome Challenger Furth Challenger Nottingham-2 Challenger Kosice Challenger Milan Challenger Winnetka Challenger Arad Challenger Granby Challenger Lexington Challenger Vancouver Challenger San Marino Challenger Cordenons Challenger Como Challenger Brasov Challenger Banja Luka Challenger Trnava Challenger Lermontov Challenger Burnie Challenger West Lakes Challenger Cherbourg Challenger Sydney Challenger Kyoto Challenger Sarajevo Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Ostrava Challenger Rio Quente Challenger Rome Challenger Prostejov Challenger Nottingham Challenger Kosice Challenger Poznan Challenger Lexington Challenger Liberec Challenger Aptos Challenger Kazan Challenger Alphen Challenger Banja Luka Challenger Trnava Challenger Melbourne Challenger Traralgon Challenger Casablanca Challenger Bratislava Challenger Yokohama Challenger Burnie Challenger West Lakes Challenger Bergamo Challenger Irving Challenger Mersin Challenger Santiago Challenger Santos Challenger Ostrava Challenger Cali Challenger Heilbronn Challenger Samarkand Challenger Nottingham Challenger Arad Challenger Kosice Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Lexington Challenger Tampere Challenger Bangkok Challenger Genova Challenger Shanghai Challenger Meknes Challenger Kenitra Challenger Tashkent Challenger Geneva Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Helsinki Challenger Andria Challenger Toyota Challenger Hong Kong Challenger Burnie Challenger Santo Domingo Challenger New Delhi Challenger Morelos Challenger Kolkata Challenger Irving Challenger San Luis Potosi Challenger Mersin Challenger Anning Challenger Bordeaux Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger San Benedetto Challenger Alphen Challenger Kenitra Challenger Mohammedia Challenger Ho Chi Minh City Challenger Casablanca Challenger Ningboo Challenger Lima Challenger Guayaquil Challenger Charlottesville Challenger Buenos Aires Challenger Knoxville Challenger Champaign Challenger Toyota Challenger Maui Challenger Guadalajara Challenger Bangkok Challenger Prostejov Challenger Manchester Challenger Surbiton Challenger Winnetka Challenger Alphen Challenger Mohammedia Challenger Casablanca Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Toyota Challenger Lisbon Challenger Blois Challenger Santo Domingo Challenger Cary Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Traralgon Challenger Canberra Challenger Burnie Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Shenzhen Challenger Zhangjiagang Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Lisbon Challenger Nottingham Challenger Ilkley Challenger Perugia Challenger Chengdu Challenger Aptos Challenger Yokkaichi Challenger Vancouver Challenger Baotou Challenger New Haven Challenger Jinan Challenger Fairfield Challenger Las Vegas Challenger Traralgon Challenger Playford Challenger Bratislava Challenger Kobe Challenger Pune Challenger Bendigo Challenger Bengalaru Challenger Split Challenger Barcelona Challenger Lisbon Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Cleveland Challenger Marbella Challenger Belgrade Challenger Rome 2 Challenger Zagreb Challenger Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Trieste Challenger Meerbusch Challenger Tulln Challenger Istanbul 2 Challenger Sibiu Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Bendigo Challenger Quimper Challenger Forli 5 Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Surbiton Challenger Porto Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Cassis Challenger Istanbul Challenger Sibiu Challenger Orleans Challenger Seoul Challenger Busan Challenger Playford Challenger Sydney Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Yokkaichi Challenger Noumea Challenger Nonthaburi 3 Challenger Burnie Challenger Vilnius Challenger Chennai Challenger Bengaluru Challenger Pune Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Mexico City Challenger San Luis Potosi Challenger Morelos Challenger Seoul Challenger Ostrava Challenger Leon Challenger Gwangju Challenger Prague 2 Challenger Tunis Challenger Heilbronn Challenger Bratislava 1 Challenger Poznan Challenger Jingshan Challenger Medibank International - Sydney Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Brisbane International - Brisbane Apia International - Sydney Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Brisbane International - Brisbane Apia International - Sydney AEGON Championships - London Mercedes Cup - Stuttgart Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Brisbane International - Brisbane Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Antalya Cup - Antalya Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Zhuhai Open - Zhuhai China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Open Sud de France - Montpellier Tata Open Maharashtra - Pune New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Murray River Open - Melbourne Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Mercedes Cup - Stuttgart Noventi Open - Halle Nature Valley International - Eastbourne Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Open Parc - Lyon Libema Open - 's-Hertogenbosch cinch Championships - London Viking International - Eastbourne Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Stockholm Open - Stockholm San Diego Open - San Diego Firenze Open - Florence Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Istanbul Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Salzburg Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Stanford Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Rolex Paris Masters - Paris National Bank Open - Montreal Miami Open - Miami Abierto de Tenis Mifel - Los Cabos National Bank Open - Toronto Australian Open - Melbourne Davis Cup, World Group, PO, SWE-BIH 3-1 Miami Open - Miami Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 ATP Cup - Sydney Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 Australian Open (juniors) Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo